////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//   Software       :                                                         //
//   Layer          : SRC                                                     //
//   Package        :                                                         //
//   Component      :                                                         //
//                                                                            //
//   File           : CDatabase.h                                             //
//   Author         : RSO ( Rafael Sotomayor Brûlé )                          //
//   EMail          : rsotomayor@savtec.cl                                    //
//   Type           : C++ Source                                              //
//   Usage          :                                                         //
//   Purpose        : gestión de usuario                                      //
//                                                                            //
//                                                                            //
//   who when        what                                                     //
//   ~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//   RSO 09-10-2010  Creation                                                 //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////


#ifndef __CDATABASE_H__
#define __CDATABASE_H__

#include <sqlite3.h>
#include "cglobal.h"

class CDataBase {
public:
  CDataBase();
  ~CDataBase();

  int           initMaestros(string dbname_p);
  int           insertaRegistroMarca(const char *idacceso_p,uint64_t idtarjeta_p,int idseleccion_p,time_t tStamp_p);   
  unsigned int  getNumeroRegistros(string database_p,string tablename_p) ;
  int           guardarTransaccion(CGlobal::tTransaccion transaccion_p);
  int           eliminaRegistros(string database_p,string tablename_p) ;
  pthread_mutex_t   mutDBMaestro_a;

protected:
private:

} ;

#endif
